#pragma once

namespace ja2
{
	//! Topic ID.
	enum Topic
	{
		TOPIC_MEMORY_MANAGER = 24,
		TOPIC_FILE_MANAGER = 23,
		TOPIC_DATABASE_MANAGER = 22,
		TOPIC_GAME = 21,
		TOPIC_SGP = 20,
		TOPIC_VIDEO = 19,
		TOPIC_INPUT = 18,
		TOPIC_STACK_CONTAINERS = 17,
		TOPIC_LIST_CONTAINERS = 16,
		TOPIC_QUEUE_CONTAINERS = 15,
		TOPIC_PRILIST_CONTAINERS = 14,
		TOPIC_HIMAGE = 13,
		TOPIC_ORDLIST_CONTAINERS = 12,
		TOPIC_3DENGINE = 11,
		TOPIC_VIDEOOBJECT = 10,
		TOPIC_FONT_HANDLER = 9,
		TOPIC_VIDEOSURFACE = 8,
		TOPIC_MOUSE_SYSTEM = 7,
		TOPIC_BUTTON_HANDLER = 6,
		TOPIC_MUTEX = 5,
		TOPIC_JA2INTERRUPT = 4,
		TOPIC_JA2 = 3,
		TOPIC_JA2OPPLIST = 2,
		TOPIC_JA2AI = 1
	};
} /*ja2*/